package com.crm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import com.crm.common.utils.Excel;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;


/**
 * 数据字典内容表
 * @TableName dict_data
 *
 * */
@Data
public class DictData extends BaseEntity{

    /**
     * 数据字典内容编号
     * */
    @TableId(value = "dict_code")
    /** 字典编码 */
    @Excel(name = "字典编码", cellType = Excel.ColumnType.NUMERIC)
    private Integer dictCode;

    /**
     *展示顺序
     * */
    @Excel(name = "字典排序", cellType = Excel.ColumnType.NUMERIC)
    private Integer dictSort;

    /**
     *展示出来的内容
     * */
    @Excel(name = "字典标签")
    private String dictLabel;

    /**
     *实际存储的数据
     * */
    @Excel(name = "字典键值")
    private String dictValue;

    /**
     *数据类型标识符（逻辑外键，表dict_type）
     * */
    @Excel(name = "字典类型")
    private String dictType;

    /**
     *启用状态（0-正常，1-停用）
     * */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     *是否默认（Y-是，N-否）
     * */
    @Excel(name = "是否默认", readConverterExp = "Y=是,N=否")
    private char isDefault;

    /**
     *CSS类名
     * */
    private String cssClass;

    /**
     *列表类名
     * */
    private String listClass;

    /** 备注 */
    private String remark;

    @JsonProperty("default")
    @TableField("`default`") // 注意这里用了关键字
    private Boolean defaultValue;



}
